<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">
    <body>
        <ui:composition template="/WEB-INF/templates/default_template.xhtml">
            <ui:define name="contenido">
                <h:panelGrid cellspacing="15" width="100%">
                    <h:outputText value="Reglas de la Base de Conocimiento" styleClass="titulo" />
                    <p:panel>
                        <h:form id="formBasesConocimiento">
                            <h:panelGrid cellspacing="5" width="100%">
                                <h:panelGrid columns="4">
                                    <h:outputText value="Nombre: " styleClass="etiqueta" />
                                    <h:outputText value="Descripción: " styleClass="etiqueta" />
                                    <h:outputText value="Objetos: " styleClass="etiqueta" />
                                    <p:spacer />
                                    <p:inputText value="#{preReglaBean.base.nom_base}" size="40" />
                                    <p:inputText value="#{preReglaBean.base.str_descripcion}" size="40" />
                                    <p:selectOneMenu value="#{preReglaBean.base.str_objetos}">
                                        <f:selectItem itemLabel="- TODOS -" itemValue="" />
                                        <f:selectItems value="#{preReglaBean.listarObjetos}" var="categoria" itemLabel="#{categoria.nom_objeto}" itemValue="#{categoria.cod_objeto}" />
                                    </p:selectOneMenu>
                                    <p:commandButton value="Buscar" action="#{preReglaBean.buscar()}" update="dataTable" icon="icono-buscar" />
                                </h:panelGrid>
                                <p:commandButton value="Nueva Regla" action="#{preReglaBean.nuevo()}" update=":formBaseConocimiento" oncomplete="registrar.show();" icon="icono-agregar" />
                                <p:dataTable id="dataTable" value="#{preReglaBean.listarReglas}" var="regla" paginator="true" rows="10" rowsPerPageTemplate="10,20,50" paginatorPosition="bottom" emptyMessage="No hay datos para mostrar" rowStyleClass="encima">

                                    <p:column headerText="Código" width="40" style="text-align: center">
                                        <h:outputText value="#{regla.cod_base}" />
                                    </p:column>
                                    <p:column headerText="Nombre" width="200" style="text-align: center">
                                        <h:outputText value="#{regla.nom_base}" />
                                    </p:column>
                                    <p:column headerText="Fórmula" style="text-align: center" >
                                        <h:outputText value="#{regla.str_formula}" />
                                    </p:column>
                                    <p:column headerText="Descripción">
                                        <h:outputText value="#{regla.str_descripcion}" />
                                    </p:column>
                                    <p:column headerText="Objetos" style="text-align: center">
                                        <h:outputText value="#{regla.str_objetos}"  />
                                    </p:column>
                                    <p:column width="100">                                        
                                        <p:commandButton title="Evaluar Regla" action="#{preReglaBean.evaluar()}" icon="icono-perfil">                              
                                        </p:commandButton>
                                        <p:commandButton title="Editar" oncomplete="registrar.show();" update=":formBaseConocimiento" icon="icono-editar">
                                            <f:setPropertyActionListener target="#{preReglaBean.locacion}" value="#{locacion}" />
                                        </p:commandButton>
                                        <p:commandButton title="Eliminar" icon="icono-eliminar" action="#{preReglaBean.eliminar(base)}">
                                            <p:confirm header="ELIMINAR REGLA" message="Va a eliminar el registro. ¿Desea continuar?" icon="icono-eliminar" />
                                        </p:commandButton>
                                    </p:column>
                                </p:dataTable>
                            </h:panelGrid>
                        </h:form>
                        <h:form id="formBaseConocimiento">
                            <p:dialog widgetVar="registrar" header="INTERFAZ REGLA" resizable="false" modal="true">
                                <h:panelGrid>
                                    <h:outputText value="Nombre: " styleClass="etiqueta" />
                                    <p:inputText value="#{preReglaBean.base.nom_base}" size="50" />

                                    <h:outputText value="Descripción: " styleClass="etiqueta" />
                                    <p:inputText value="#{preReglaBean.base.str_descripcion}" size="50" />

                                    <h:outputText value="Regla: " styleClass="etiqueta" />
                                    <p:inputText value="#{preReglaBean.base.str_formula}" size="50" />

                                    <h:outputText value="Objetos: " styleClass="etiqueta" />                                                          
                                    <p:selectCheckboxMenu value="#{preReglaBean.base.aobj_objetos}" label="Lista de objetos" filter="true" filterMatchMode="startsWith" panelStyle="width:300px"  >  
                                        <f:selectItems value="#{preReglaBean.listarObjetos}" var="categoria" itemLabel="#{categoria.nom_objeto}" itemValue="#{categoria.cod_objeto}" />
                                    </p:selectCheckboxMenu> 


                                </h:panelGrid>
                                <p:separator />
                                <h:panelGrid columns="2">
                                    <p:commandButton value="GUARDAR" action="#{preReglaBean.registrar()}" update=":formBasesConocimiento:dataTable :mensaje" icon="icono-guardar" />
                                    <p:commandButton value="Cancelar" type="button" onclick="registrar.hide();" icon="icono-salir" />
                                </h:panelGrid>
                            </p:dialog>
                        </h:form>
                    </p:panel>
                </h:panelGrid>
            </ui:define>
        </ui:composition>
    </body>
</html>
